import { pinia } from '@/pinia'
import { DeviceEnum } from '@@/constants/app-key'

export const useAppStore = defineStore('app', () => {
  // 设备类型
  const device = ref<DeviceEnum>(DeviceEnum.Desktop)

  // 切换设备类型
  const toggleDevice = (value: DeviceEnum) => {
    device.value = value
  }

  return { device, toggleDevice }
})

/**
 * @description 在 SPA 应用中可用于在 pinia 实例被激活前使用 store
 * @description 在 SSR 应用中可用于在 setup 外使用 store
 */
export function useAppStoreOutside() {
  return useAppStore(pinia)
}
